<?php
		require_once("../login/LoginView.php");
		require_once("../login/LoginHandler.php");
		
		class LoginController
		{
		
			public function DoControll()
			{
				$View = new LoginView();
				$Handler = new LoginHandler();
				$message = LoginView::No_Msg;
				$LogMsg =LoginView::No_Msg;
				$button = $View->DoLoginButton();
				
					
				//Kollar om det finns cookies och loggar då in med dem.
				if($View->GetCookieName() && $View->GetCookiePass() == TRUE)
				{
					$Handler->DoLogin($View->GetCookieName(), $View->GetCookiePass());	
					$LogMsg =LoginView::IsLoggedIn;
					$message = LoginView::Login;
					$button = $View->DoLogoutBox();
				}
				
				//Tar bort cookies om man trycker på logout och loggar ut.
				if($View->TriedToLogout())
				{			
						$View->UnsetCookie();
						$button = $View->DoLoginButton();
						$message = LoginView::Logout;	
						$LogMsg =LoginView::IsLoggedOut;			
						$Handler->DoLogout();					
				}

						//Om användaren vill logga in så kollar så användarnamn finns. Sen kollar så användarnamnet
						//har rätt lösenord.
						//Om remember me boxen är ikryssad så skapas cookies som sparar användarnamn och lösenord.
						if ($View->TriedToLogin())
						{
							
							//Kollar så användarnamnet finns. Finns det inte så skrivs meddelande ut.
							if($Handler->CheckUser($View->GetUserName()) == TRUE)
							{
			
								if($Handler->DoLogin($View->GetUserName(), $View->GetPassword()) == TRUE)
								{
									$LogMsg =LoginView::IsLoggedIn;
									$message = LoginView::Login;
									if($View->RememberMe() == TRUE)
									{
										$View->SetCookie($View->GetUserName(), $View->GetPassword());
									}
								
									//Kollar om användaren är inloggad nu och skapar rätt knapp.
									if($Handler->IsLoggedIn())
									{
										$button = $View->DoLogoutBox();
									}
									else
									{
										$button = $View->DoLoginButton();
									}
								
								}

								else
								{
									$message = LoginView::Fail;
								}
							}
							
							else
							{
								$message = LoginView::Wrong_User;		
							}
						}
										
		
				
				
				
				return "<h2>LoginController</h2>".$View->LogMsg($LogMsg).$View->DoLoginBox().$View->DoMessage($message).$button;
				
			}
		}
?>